package com.bot.nft.module.chain.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 链日志实体类
 */
@Data
@TableName("chain_opt_log")
public class ChainOptLogInfo {


    private static final long serialVersionUID = 1L;

    /**
     * 日志记录信息id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private String id;

    /**
     * 平台操作功能1：发售藏品 2：一级市场购买 3：空投 4：合成 5：抽奖
     */
    private Integer dcOptType;

    /**
     * 文昌链操作接口:1：创建nft分类 2：发行nft 3：转让nft 4：销毁nft
     */
    private Integer chainOptType;

    /**
     * 操作对象的id
     */
    private String objId;

    /**
     * 链上交易记录id
     */
    private String operationId;

    /**
     * 状态（ 0 处理中； 1 成功； 2 失败； 3 未处理）
     */
    private Integer status;

    /**
     * 操作时间
     */
    private Date optTime;

    /**
     * 操作描述格式：
     * 转赠：xxx人xx时间，转增哪个藏品，给xx
     */
    private String optDesc;

    /**
     * 用户id
     */
    private String userId;

}
